mysql分页 & oracle分页 & sqlserver分页 您所在的位置:网站首页 sql server分页语句 mysql分页 & oracle分页 & sqlserver分页

mysql分页 & oracle分页 & sqlserver分页

2023-09-09 10:20| 来源: 网络整理| 查看: 265

在这里插入图片描述

分页:5变量(属性) 数据总数 (select count(*) from xxx , 查数据库)页面大小(页面容量,每页显示的数据条数) (用户自定义)总页数 (自动计算)当前页码 (用户自定义)实体类对象集合(当前页的数据集合):依赖于数据库 (查数据库) 假设: 每页显示10条(页面大小=10)

总页数的计算: 800:10= 80页 --------------- (总页数= 数据总数 /页面大小) 802:10= 800/10 +1 ;------(总页数= 数据总数 /页面大小 + 1;) =>通式: 总页数= 数据总数 % 页面大小==0 ?(数据总数 /页面大小):(数据总数 /页面大小 + 1); 自动计算的时机:当 数据总数 和 页面大小都被赋值以后,自动计算总页数。

要实现分页,必须知道 某一页的 数据 从哪里开始 到哪里结束

页面大小:每页显示的数据量

假设每页显示10条数据

mysql分页: mysql:从0开始计数

第n页开始结束0091101922029nn*10(n+1)*10-1

第n页的数据: 第(n-1)10+1条 – 第n10条

a.MYSQL实现分页的sql:

limit 开始,多少条

第0页 select * from student limit 0,10 ; 第1页 select * from student limit 10,10 ; 第2页 select * from student limit 20,10 ; 第n页 select * from student limit n*10,10

mysql的分页语句:

select * from student limit 页数*页面大小,页面大小

b.oracle分页:

sqlserver/oracle:从1开始计数

第n页开始结束11102112032130n(n-1)*10+1n*10

select *from student where number >=(n-1)*10+1 and number =(n-1)*10+1 and rownum 先只排序,再只查询rownum) 2.rownum不能查询>的数据 在这里插入图片描述

//先只排序 select s.* from student s order by sno asc; //再只查询rownum select rownum, t.* from (select s.* from student s order by sno asc) t where rownum >=(n-1)*10+1 and rownum =(n-1)*10+1 and


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有